﻿namespace Postnuclear
  {
  /// <summary>
  /// Provides some value and notifies when it's changed.
  /// </summary>
  /// <typeparam name="TValue">The type of the value.</typeparam>
  public interface IValueProvider<out TValue>
    : INotifyValueChanged
    {
    // Properties

    /// <summary>
    /// Gets the value.
    /// </summary>
    TValue Value
      {
      get;
      }
    }
  }
